# test02_oop.py
# 定义角色类Role，包含的属性有角色名称，使用的兵器
# 添加自我介绍方法 '我是xxx，使用的兵器是xxx'
# 添加攻击的方法，可以向指定的目标发起攻击
# 通过类创建多个对象，调用其中的方法
class Role:
    # 构造方法
    def __init__(self, name, weapon):
        self.name = name
        self.weapon = weapon
    def show_me(self):
        return f'我是{self.name}，使用的兵器是{self.weapon}'
    def attack(self, target):
        return f'{self.name}正在使用{self.weapon}向{target}发起攻击'
if __name__ == '__main__':
    # 创建对象（实例化对象）
    r1 = Role('悟空', '金箍棒')
    print(r1.show_me())
    print(r1.attack('二郎神'))
    r2 = Role('张飞', '丈八蛇矛')
    print(r2.show_me())
    print(r2.attack('吕布'))